package com.czk.model.state.practice;

/**
 * 简单来说，状态模式就是让一个对象通过定义一系列状态的变化来控制行为的变化，比如我们提到的线上商品购买。
 * 给购买的物品定义几个包裹运送状态，已下单、运送中、已签收等状态的调整，也就是说，当包裹的状态发生改变时，就会触发相应的外部操作。
 * @Author:ChenZhangKun
 * @Date: 2021/8/9 14:34
 */
public interface OrderState {
    /**
     * 定义了4中状态
     * 1 创建订单
     * 2 用户支付者
     * 3 用户取消支付
     * 4 支付成功
     *
     * @param orderContext
     */
    void updateState(OrderContext orderContext);
}
